<?xml version="1.0" encoding="UTF-8"?>

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:c="http://java.sun.com/jsp/jstl/core">
	
<h:form id="formEEFF">
<p:panelGrid styleClass="aliniadoDerecha">
	<p:row>
		<p:column>
			<p:commandButton value="FINALIZAR" actionListener="#{proyeccionMB.guardarProyeccion}" ajax="false"/>				
		</p:column>
		<p:column>
			<p:commandButton value="Exportar PDF" actionListener="#{proyeccionMB.generarPDF}" />
			<f:param name="pestana" value="proyecciones"/>
		</p:column>
		<p:column>
			<p:commandButton value="Exportar Excel" actionListener="#{proyeccionMB.generarExcel}" />
			<f:param name="pestana" value="proyecciones"/>
		</p:column>
	</p:row>
</p:panelGrid>
<h1>EE.FF Proyectados</h1>
	<c:set var="campo_editable" value="#{msg.CAMPO_EDITABLE}"></c:set>
	<p:panelGrid id="panGridBG">
		<f:facet name="header">
			<p:row>
				<p:column styleClass="negritaFondoAzul">BALANCE GENERAL</p:column>
				<c:forEach var="detalleList" items="#{proyeccionMB.detalleListProyeccionBG}">
					<p:column colspan="2" styleClass="negritaFondoAzul">
						<h:outputText value="#{detalleList.periodo}" />
					</p:column>
				</c:forEach>
			</p:row>
		</f:facet>
		<c:set var="i" value="0"></c:set>
		<c:set var="COD0" value="#{msg.COD0}"></c:set>
		<c:set var="COD18" value="#{msg.COD18}"></c:set>
		<c:set var="COD36" value="#{msg.COD36}"></c:set>
		<c:set var="COD37" value="#{msg.COD37}"></c:set>
		<c:set var="COD38" value="#{msg.COD38}"></c:set>
		<c:set var="COD51" value="#{msg.COD51}"></c:set>
		<c:set var="COD59" value="#{msg.COD59}"></c:set>
		<c:set var="COD61" value="#{msg.COD61}"></c:set>
		<c:set var="COD69" value="#{msg.COD69}"></c:set>
		<c:set var="COD70" value="#{msg.COD70}"></c:set>
		<c:forEach var="listaIndicadorBG" items="#{proyeccionMB.indicadorListBG}">
			<c:set var="cod" value="#{listaIndicadorBG.codigo}"></c:set>
			<c:choose>
				<c:when test="#{(cod == COD0 or cod == COD18 or cod == COD36 or cod == COD37 or cod == COD38 
				 or cod == COD51 or cod == COD59 or cod == COD61 or cod == COD69 or cod == COD70)}">
					<p:row>
						<p:column styleClass="negritaFondoAzul">
							<h:outputText value="#{listaIndicadorBG.descripcion}" />
						</p:column>
							<c:forEach var="detalleListProyeccion" items="#{proyeccionMB.detalleListProyeccionBG}">
								<c:set var="edit" value="#{detalleListProyeccion.indicadores[i].editable}"></c:set>
								<c:choose>
									<c:when test="#{(edit == campo_editable)}">
										<p:column>
											<h:inputText value="#{detalleListProyeccion.indicadores[i].valor}" size="1">
												<f:convertNumber minFractionDigits="2" />
											</h:inputText>
										</p:column> 
									</c:when>
									<c:otherwise>
										<p:column>
											<h:outputText value="#{detalleListProyeccion.indicadores[i].valor}">
												<f:convertNumber minFractionDigits="2" />
											</h:outputText>
										</p:column>
									</c:otherwise>
								</c:choose>
								<p:column>
									<h:outputText value="#{detalleListProyeccion.indicadores[i+1].valor}">
										<f:convertNumber type="percent" />
									</h:outputText>
								</p:column>
							</c:forEach>
					</p:row>
				</c:when>
				<c:otherwise>
					<p:row>
						<p:column>
							<h:outputText value="#{listaIndicadorBG.descripcion}" />
						</p:column>
							<c:forEach var="detalleListProyeccion" items="#{proyeccionMB.detalleListProyeccionBG}">
								<c:set var="edit" value="#{detalleListProyeccion.indicadores[i].editable}"></c:set>
								<c:choose>
									<c:when test="#{(edit == campo_editable)}">
										<p:column>
											<h:inputText value="#{detalleListProyeccion.indicadores[i].valor}" size="1">
												<f:convertNumber minFractionDigits="2" />
											</h:inputText>
										</p:column>
									</c:when>
									<c:otherwise>
										<p:column>
											<h:outputText value="#{detalleListProyeccion.indicadores[i].valor}">
												<f:convertNumber minFractionDigits="2" />
											</h:outputText>
										</p:column>
									</c:otherwise>
								</c:choose>
								<p:column>
									<h:outputText
										value="#{detalleListProyeccion.indicadores[i+1].valor}">
										<f:convertNumber type="percent" />
									</h:outputText>
								</p:column>
							</c:forEach>
					</p:row>
				</c:otherwise>
			</c:choose>
			<c:set var="i" value="#{i+2}"></c:set>
		</c:forEach>	            	                	        		                	            	        		        	                               		        	        		                        	        	                      		                      -->
	</p:panelGrid>
	<br />
	<p:panelGrid id="panGridEGYP">
		<f:facet name="header">
			<p:row>
				<p:column styleClass="negritaFondoAzul">ESTADO DE PERDIDAS Y GANANCIAS</p:column>
				<c:forEach var="detalleList" items="#{proyeccionMB.detalleListProyeccionEGYP}">
					<p:column colspan="2" styleClass="negritaFondoAzul">
						<h:outputText value="#{detalleList.periodo}" />
					</p:column>
				</c:forEach>
			</p:row>
		</f:facet>
		<c:set var="i" value="0"></c:set>
		<c:set var="COD78" value="#{msg.COD78}"></c:set>
		<c:set var="COD82" value="#{msg.COD82}"></c:set>
		<c:set var="COD87" value="#{msg.COD87}"></c:set>
		<c:set var="COD95" value="#{msg.COD95}"></c:set>
		<c:set var="COD98" value="#{msg.COD98}"></c:set>
		<c:set var="COD100" value="#{msg.COD100}"></c:set>
		<c:forEach var="listaIndicadorBG" items="#{proyeccionMB.indicadorListEGYP}">
			<c:set var="cod" value="#{listaIndicadorBG.codigo}"></c:set>
			<c:choose>
				<c:when test="#{(cod == COD78 or cod == COD82 or cod == COD87 or cod == COD95 or cod == COD98 or cod == COD100)}">
					<p:row>
						<p:column styleClass="negritaFondoAzul">
							<h:outputText value="#{listaIndicadorBG.descripcion}" />
						</p:column>
							<c:forEach var="detalleListProyeccion" items="#{proyeccionMB.detalleListProyeccionEGYP}">
								<c:set var="edit" value="#{detalleListProyeccion.indicadores[i].editable}"></c:set>
								<c:choose>
									<c:when test="#{(edit == campo_editable)}">
										<p:column>
											<h:inputText value="#{detalleListProyeccion.indicadores[i].valor}" size="1">
												<f:convertNumber minFractionDigits="2" />
											</h:inputText>
										</p:column> 
									</c:when>
									<c:otherwise>
										<p:column>
											<h:outputText value="#{detalleListProyeccion.indicadores[i].valor}">
												<f:convertNumber minFractionDigits="2" />
											</h:outputText>
										</p:column>
									</c:otherwise>
								</c:choose>
								<p:column>
									<h:outputText value="#{detalleListProyeccion.indicadores[i+1].valor}">
										<f:convertNumber type="percent" />
									</h:outputText>
								</p:column>
							</c:forEach>
					</p:row>
				</c:when>
				<c:otherwise>
					<p:row>
						<p:column>
							<h:outputText value="#{listaIndicadorBG.descripcion}" />
						</p:column>
							<c:forEach var="detalleListProyeccion" items="#{proyeccionMB.detalleListProyeccionEGYP}">
								<c:set var="edit" value="#{detalleListProyeccion.indicadores[i].editable}"></c:set>
								<c:choose>
									<c:when test="#{(edit == campo_editable)}">
										<p:column>
											<h:inputText value="#{detalleListProyeccion.indicadores[i].valor}" size="1">
												<f:convertNumber minFractionDigits="2" />
											</h:inputText>
										</p:column>
									</c:when>
									<c:otherwise>
										<p:column>
											<h:outputText value="#{detalleListProyeccion.indicadores[i].valor}">
												<f:convertNumber minFractionDigits="2" />
											</h:outputText>
										</p:column>
									</c:otherwise>
								</c:choose>
								<p:column>
									<h:outputText
										value="#{detalleListProyeccion.indicadores[i+1].valor}">
										<f:convertNumber type="percent" />
									</h:outputText>
								</p:column>
							</c:forEach>
					</p:row>
				</c:otherwise>
			</c:choose>
			<c:set var="i" value="#{i+2}"></c:set>
		</c:forEach>	            	                	        		                	            	        		        	                               		        	        		                        	        	                      		                      -->
	</p:panelGrid>
	<br />
	<p:panelGrid id="panGridRATIOS">
		<f:facet name="header">
			<p:row>
				<p:column styleClass="negritaFondoAzul">RATIOS</p:column>
				<c:forEach var="detalleList" items="#{proyeccionMB.detalleListProyeccionRatio}">
					<p:column colspan="2" styleClass="negritaFondoAzul">
						<h:outputText value="#{detalleList.periodo}" />
					</p:column>
				</c:forEach>
			</p:row>
		</f:facet>
		<c:set var="i" value="0"></c:set>
		<c:set var="COD106" value="#{msg.COD106}"></c:set>
		<c:set var="COD118" value="#{msg.COD118}"></c:set>
		<c:set var="COD128" value="#{msg.COD128}"></c:set>
		<c:forEach var="listaIndicadorBG" items="#{proyeccionMB.indicadorListRatio}">
			<c:set var="cod" value="#{listaIndicadorBG.codigo}"></c:set>
			<c:choose>
				<c:when test="#{(cod == COD106 or cod == COD118 or cod == COD128)}">
					<p:row>
						<p:column styleClass="negritaFondoAzul">
							<h:outputText value="#{listaIndicadorBG.descripcion}" />
						</p:column>
							<c:forEach var="detalleListProyeccion" items="#{proyeccionMB.detalleListProyeccionRatio}">
								<c:set var="edit" value="#{detalleListProyeccion.indicadores[i].editable}"></c:set>
								<c:choose>
									<c:when test="#{(edit == campo_editable)}">
										<p:column>
											<h:inputText value="#{detalleListProyeccion.indicadores[i].valor}" size="1">
												<f:convertNumber minFractionDigits="2" />
											</h:inputText>
										</p:column> 
									</c:when>
									<c:otherwise>
										<p:column>
											<h:outputText value="#{detalleListProyeccion.indicadores[i].valor}">
												<f:convertNumber minFractionDigits="2" />
											</h:outputText>
										</p:column>
									</c:otherwise>
								</c:choose>
								<p:column>
									<h:outputText value="#{detalleListProyeccion.indicadores[i+1].valor}">
										<f:convertNumber type="percent" />
									</h:outputText>
								</p:column>
							</c:forEach>
					</p:row>
				</c:when>
				<c:otherwise>
					<p:row>
						<p:column>
							<h:outputText value="#{listaIndicadorBG.descripcion}" />
						</p:column>
							<c:forEach var="detalleListProyeccion" items="#{proyeccionMB.detalleListProyeccionRatio}">
								<c:set var="edit" value="#{detalleListProyeccion.indicadores[i].editable}"></c:set>
								<c:choose>
									<c:when test="#{(edit == campo_editable)}">
										<p:column>
											<h:inputText value="#{detalleListProyeccion.indicadores[i].valor}" size="1">
												<f:convertNumber minFractionDigits="2" />
											</h:inputText>
										</p:column>
									</c:when>
									<c:otherwise>
										<p:column>
											<h:outputText value="#{detalleListProyeccion.indicadores[i].valor}">
												<f:convertNumber minFractionDigits="2" />
											</h:outputText>
										</p:column>
									</c:otherwise>
								</c:choose>
								<p:column>
									<h:outputText
										value="#{detalleListProyeccion.indicadores[i+1].valor}">
										<f:convertNumber type="percent" />
									</h:outputText>
								</p:column>
							</c:forEach>
					</p:row>
				</c:otherwise>
			</c:choose>
			<c:set var="i" value="#{i+2}"></c:set>
		</c:forEach>	            	                	        		                	            	        		        	                               		        	        		                        	        	                      		                      -->
	</p:panelGrid>
</h:form>
</html>